package Atop100.putongArray;

import java.lang.reflect.Array;
import java.util.*;

public class Class189 {

    public void rotate(int[] nums, int k) {
//        int len = nums.length;
//        //TODO:2023/10/23 边界情况都没有考虑
//        if(len==1){
//            return;
//        }
//
//        Stack<Integer> stack = new Stack<>();
//        ArrayList<Integer> list = new ArrayList<>();
//        for (int i = len-1; i>=len-k&&i>=0; i--) {
//            stack.push(nums[i]);
//        }
//
//        while (!stack.isEmpty()){
//            list.add(stack.pop());
//        }
//        for (int j = 0; j < len-k; j++) {
//            list.add(nums[j] );
//        }
//        for (int j = 0; j < len; j++) {
//            nums[j]=list.get(j);
//        }
        int len = nums.length;
        int[] newArr= new int[len];
        for(int i=0;i<len;i++){
            newArr[(i+k)%len]=nums[i];
        }
        System.arraycopy(newArr, 0, nums, 0, len);
//       nums=newArr;
        System.out.println(Arrays.toString(nums));
    }


    public static void array(int [] arrayA){
//        arrayA[0]=0;
        System.out.println(arrayA);
        int[] temp=new int[]{4,5,6,7};
        arrayA=temp;
        System.out.println(arrayA);
    }

    public static void main(String[] args) {
//        Class189 class189 = new Class189();
//        int[] arr={1,2,3,4,5,6,7};
//        class189.rotate(arr,3);
//        int[] ints = {3,4,56,6,7,7,8};
//        ints=arr;
//        System.out.println(Arrays.toString(arr));
        int [] arrayA = new int []{1,2,3,4};
        System.out.println(arrayA);
        array(arrayA);//传递的是地址值
        System.out.println(arrayA);
        System.out.printf("%d",arrayA[0]);

    }


}
